package untitled.src.com.mtwo.work.three;

/**
 * 上网套餐类
 * 特征：上网流量、每月资费
 * 行为：显示所有套餐信息
 */
//继承AbstractPackages类，实现InternetService接口
public class Unlimited extends AbstractPackages implements InternetService{

    //定义无参构造函数
    public Unlimited() {
    }
    //定义有参构造函数，且赋值（上网流量，每月资费）
    public Unlimited(double traffic, int charges) {
        //调用父类的有参构造方法且赋值，（上网流量，每月资费）
        super(traffic, charges);
    }

    //重写父类的show方法，且打印子类中show方法的打印语句
    @Override
    public void show() {
        System.out.println("上网流量："+getTraffic()+"G，每月资费："+getCharges()+"元");
    }
    //实现InternetService接口中的showInternetService抽象方法，并且赋值
    public void showInternetService(double traffic,MobilePhoneCard mobilePhoneCard){
        System.out.println("本次"+mobilePhoneCard.getName()+"您所用的上网流量为为"+traffic+"G，通话详情如下：");
        //mobilePhoneCard.setTime(time);
        mobilePhoneCard.setTraffic(traffic);
        mobilePhoneCard.showGetMPC();
    }

}
